Traceability and AOSD: From Requirements to Aspects
نویسندگان
چکیده
The traceability question is addressed through the development of a framework to go from requirements to aspects using the Design by Contract methodology. It is demonstrated that by starting at the requirements stage, and specifying an early aspect in the same semiformal language as the system’s existing requirements, we have the basis from which to design the aspects at the implementational stage. The language of preand post-conditions is shown to match closely that of aspects, in that pre-conditions match the aspect’s pointcut, and the post-condition matches the advice part of the aspect. This thus gives us traceability from ‘early aspects’ to ‘late aspects’. This approach will shed some light on the relationship between requirements and their refinements to preand post conditions, and the traceability of requirements in the face of reuse over time. The addition of a new crosscutting requirement is investigated in terms of the framework, demonstrating the relationship between early and late aspects and traceability. The framework promises to help with the design of the late aspects. We propose the concept of relevancy: information in a requirement beyond its specification as preand post-conditions, as a way of identifying join points.
منابع مشابه
Improving Traceability through AOSD
In real world business applications traditional software product line engineering and modeldriven software development (MDSD) [6] often cannot properly reflect the decomposition of system features. For instance, Governance, Risk and Compliance (GRC) checks or late introduction of security properties often crosscut the architectural design of a system. To overcome these issues Aspect-Oriented So...
متن کاملPROBE: From Requirements and Design to Proof Obligations for Aspect- Oriented Systems
† On leave from Computer Science Department, The Technion, Haifa, Israel. Abstract Aspect-oriented software development (AOSD) techniques support the systematic modularization and composition of crosscutting concerns, the so-called “aspects”. Though AOSD techniques have been proposed to handle crosscutting concerns at various stages during the software life cycle, there are gaps between the asp...
متن کاملA Method for Handling Requirements-Level Crosscutting Concerns
Separation of concerns (SoC) is a basic principle of software engineering. It essentially means that dealing successfully with complex problems is only possible by dividing the complexity into sub-problems that can be handled and solved separately from each other. The partial solutions can then be combined to a complete solution. One incarnation of the SoC principle is modularization: each modu...
متن کاملMetamodel for Tracing Concerns Across the Life Cycle
Several aspect-oriented approaches have been proposed to specify aspects at different phases in the software life cycle. Aspects can appear within a phase, be refined or mapped to other aspects in later phases, or even disappear. Tracing aspects is necessary to support understandability and maintainability of software systems. Although several approaches have been introduced to address traceabi...
متن کاملA Case Study in Simulated Concurrent Development and Evolution: Investigating the Theme Approach
AOSD aims at improving key software engineering properties (such as traceability, comprehensibility, and evolvability) through the separation and modularization of crosscutting concerns. The majority of AOSD research focuses on individual software engineering activities (such as implementation or requirements) in isolation. One exception to this trend is the Theme approach of Clarke and colleag...
متن کامل